package com.wzqj.agent.web.service;

import java.util.List;

import com.wzqj.agent.common.Page;
import com.wzqj.agent.web.domain.Agent;
import com.wzqj.agent.web.domain.Sales;

/**
 * 业务员业务层
 * @author gz
 *
 */
public interface SalesService {

	/**
	 * 新增
	 * @param sales
	 * @return
	 */
	int insert(Sales sales);
	/**
	 * 删除
	 * @param id
	 * @return
	 */
	int delete(Integer id);
	/**
	 * 更新
	 * @param sales
	 * @return
	 */
	int update(Sales sales);
	/**
	 * 查询
	 * @param id
	 * @return
	 */
	Sales getById(Integer id);
	/**
	 * 查询（根据手机号）
	 * @param phone
	 * @return
	 */
	Sales getByPhone(String phone);
	/**
	 * 查询所有业务员
	 * @return
	 */
	List<Sales> getAll();
	/**
	 * 根据用户获取业务员（针对业务员模块）
	 * @param userId
	 * @return
	 */
	List<Sales> getByUser(Integer userId);
	
	Page<Sales> getByUserPage(Integer userId,Integer pageNo);
	/**
	 * 根据用户获取业务员（针对商户模块）
	 * @param userId
	 * @return
	 */
	List<Sales> getByUserForMerchant(Integer userId);
}
